FL08 - ãêëÂÉ{ÉäÉÖÅ[ÉÄèÓïÒÇÃéÊìæÇÕ PBXGetVolInfo Ç≈

(98 îN 4 åé 7 ì˙)

Q: ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ≈ÅAì¡íËÇÃÉ{ÉäÉÖÅ[ÉÄDžǬǢǃÅAÉfÉBÉXÉNÇÃëçóeó ÅAãÛÇ´ÉXÉyÅ[ÉXÇÃëçóeó ÅAÉtÉ@ÉCÉãÇÃëçêîǻǫÇïÒçêǵÇΩÇ¢ÇÃÇ≈Ç∑Ç™ÅAPBHGetVInfoÇåƒÇ—èoÇ∑ÇΔÅA2 ÉMÉKÉoÉCÉgÇÊÇËëÂÇ´Ç»É{ÉäÉÖÅ[ÉÄÇ≈ÇÕê≥ämÇ»êîéöÇ™èoÇ‹ÇπÇÒÅBê≥ǵǢèÓïÒÇìæÇÈÇ…ÇÕâΩÇåƒÇ—èoǵÇΩÇÁǢǢÇ≈ǵÇÂǧǩÅB

A: PBXGetVolInfo Ç≈Ç∑ÅBPBXGetVolInfo ÇÕ Mac OS Ç™ÉTÉ|Å[ÉgÇ∑ÇÈÅAÇ∑Ç◊ǃÇÃÉ{ÉäÉÖÅ[ÉÄÉTÉCÉY(åªç›ÇÕ 2 ÉeÉâÉoÉCÉgÇ‹Ç≈ÇÃÉTÉCÉYÇÃÉ{ÉäÉÖÅ[ÉÄÇÉTÉ|Å[Ég) Ç≈égópÇ≈Ç´Ç‹Ç∑ÅB

PBXGetVolInfo ä÷êîÇÕÅALJÇΔLJÇΔÇÕ Power Mac 9500 Çà Developer Notes Ç≈ê‡ñæÇµÇΩLJÇÃÇ≈Ç∑ÅBéüÇÃFTP ÉTÉCÉgÇ©ÇÁÉ_ÉEÉìÉçÅ[ÉhÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB

ftp://ftp.apple.com/devworld/Technical_Documentation/
Developer_Notes/Macintosh_CPUs_-_PPC_Desktop/PowerMac_9500.sit.hqx

PBXGetVolInfo ÇÕ Mac OS 7.5.3 à»ç~Ç≈í«â¡Ç≥ÇÍÇΩLJÇÃÇ≈Ç∑ÅBDZÇÍÇÊÇËå√Ç¢ÉVÉXÉeÉÄÇ≈LJÉAÉvÉäÉPÅ[ÉVÉáÉìÇìÆçÏÇ≥ÇπÇΩÇ¢èÍçáÇÕÅAgestaltFSAttrÉZÉåÉNÉ^Çégǡǃ Gestalt ÇåƒÇ—èoǵǃÇ≠ÇæÇ≥Ç¢ÅBgestaltFSSupports4GBVols ÇΔ gestaltFSSupports2TBVolsÇÉ`ÉFÉbÉNǵǃÅAÇ«ÇøÇÁÇ©ÇÃÉrÉbÉgÇ™ê›íËÇ≥ÇÍǃǢÇΩÇÁÅAPBXGetVolInfo ÇåƒÇ—èoǵǃLJà¿ëSÇ≈Ç∑ÅBÇ¢Ç∏ÇÍÇÃÉrÉbÉgLJê›íËÇ≥ÇÍÇƒÇ¢Ç»ÇØÇÍÇŒÅAÉÜÅ[ÉUÇÕ2 ÉMÉKÇÊÇËëÂÇ´Ç¢ÉfÉBÉXÉNÇÕéùÇΩǻǢÇÌÇØÇ≈Ç∑Ç©ÇÁÅAPBGetVInfo ÇégǡǃÇ≠ÇæÇ≥Ç¢ÅB

ÅuQ&A FL07ÅvÇ…ÇÕÅAPowerPC ÇÃÉRÅ[ÉhÇ©ÇÁ PBXGetVolInfo ÇåƒÇ—èoÇ∑ÇÃÇ…ïKóvÇ»ÉOÉãÅ[ÉRÅ[ÉhÇ™åfç⁄ǵǃdžÇËÇ‹Ç∑ÅB

PBXGetVolInfo ÇÃìÆçÏÇÕ PBGetVInfo ÇΔÇŸÇΔÇÒÇ«ìØÇ∂Ç≈Ç∑Ç™ÅAPBXGetVolInfoÇÕÅAHVolumeParam ç\ë¢ëÃÇ≈ÇÕÇ»Ç≠ÅAXVolumeParam ç\ë¢ëÃÇégópǵNjÇ∑ÅB2ǬÇÃç\ë¢ëÃÇÃà·Ç¢ÇÕÅAXVolumeParam ç\ë¢ëÃÇ… 2 ǬÉtÉBÅ[ÉãÉhÇ™í«â¡Ç≥ÇÍǃǢÇÈDZÇΔÇ≈Ç∑ÅBDZÇÍÇÁÇÕÅA2ÉMÉKÉoÉCÉgÇÊÇËëÂÇ´Ç¢É{ÉäÉÖÅ[ÉÄDžǬǢǃÇÃèÓïÒÇï‘Ç∑ÇÃÇ…ïKóvÇ»èÓïÒÇï€éùǵǃǢNjÇ∑ÅB2ǬÇÃí«â¡ÉtÉBÅ[ÉãÉhÇÕéüÇÃí ÇËÇ≈Ç∑ÅB

    UnsignedWide    ioVTotalBytes;       /* É{ÉäÉÖÅ[ÉÄÇÃëçÉoÉCÉgêî */
    UnsignedWide    ioVFreeBytes;        /* É{ÉäÉÖÅ[ÉÄÇÃãÛÇ´ÉoÉCÉgêî */

íçà”: ÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNÇÃå¬êîÇ™ïKóvÇ»èÍçáÇÕÅAé©ï™Ç≈åvéZÇµÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBǪÇÍÇÕioVNmAlBlks Ç™ XVolumeParam ç\ë¢ëÃDžǻǡǃLJ unsigned shortÇÃÇ‹Ç‹ÇæÇ©ÇÁÇ≈Ç∑ÅBHFS+É{ÉäÉÖÅ[ÉÄÇÃÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNêîÇÕ 65535 å¬ÇÇÕÇÈǩDží¥Ç¶ÇÈDZÇΔǙdžÇÈÇÃÇ≈ÅAǪÇÃèÍçáioVNmAlBlks ÇÕïsê≥Ç»ílÇ…Ç»ÇËÇ‹Ç∑ÅBÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNÇÃê≥ämÇ»å¬êîÇÕÅAioVTotalBytesÇΔ ioVAlBlkSiz ÇégǡǃåvéZǵǃÇ≠ÇæÇ≥Ç¢ (ioVTotalBytes/ioVAlBlkSiz= ÉAÉçÉPÅ[ÉVÉáÉìÉuÉçÉbÉNêî)ÅB

-- Mark Cookson
devsupport@apple.com


[ Technical Q&A's : Operating System Services : Files : FL08 ]